﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPrincipal.master" AutoEventWireup="true"
    CodeFile="AvaliarArtigo.aspx.cs" Inherits="Avaliador_AvaliadorArtigo" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <title>Gerenciar Artigo</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
    <link href="../Teste/jQueryUI/development-bundle/themes/flick/jquery.ui.all.css" rel="stylesheet" type="text/css" />
    <script src="../scripts/querystring-0.9.0-min.js" type="text/javascript"></script>
    <link href="../Css/geral.css" rel="stylesheet" type="text/css" />
    <script src="../scripts/fswgrid-0.2.js" type="text/javascript"></script>
    <script src="../scripts/tiny_mce/tiny_mce.js" type="text/javascript"></script>
    <script type="text/javascript">
        var dateFormat;
        var nota = new Array();
        var comentario = new Array();
//        function calcular()
//        {
//            tinyMCE.triggerSave();
//            alert(document.getElementById("textAreaComentarioGeral").value);
//        }
        function salvarAvaliacao()
        {
            $('#mensagem-processando').show();
            tinyMCE.triggerSave();
            var comentarioGeral = $("#textAreaComentarioGeral").val();
            var somaMedia = '0';
            var somaPeso = '0';
	        var queryStr = $.QueryString();
            var contDivQuesito = 0;
            var cont = 0;
            var totalDiv = 0;
            $('#quesitos div').each(function(i, d){
                if(contDivQuesito != 1)
                {
                    totalDiv = $('#quesitos div').length;
                    var idQuesito = d.id;
                    var nota = $("#selectQuesito :selected", d).text();                
                    var peso = $("#peso", d).text();
                    tinyMCE.triggerSave();
                    var idTextArea = "#textAreaComentario"+cont;
                    var comentario = $(idTextArea, d).val();
                    somaPeso = parseInt(somaPeso) + parseInt(peso);
                    somaMedia = parseInt(somaMedia) + (parseInt(nota) * parseInt(peso));
                    $.ajax({    
                        async: false,
			            type: "POST",
			            url: "AvaliarArtigo.aspx/avaliarQuesito",
			            contentType: "application/json; charset=utf-8",
			            data: JSON.stringify({nota: nota, comentario: comentario, idArtigo: queryStr.i, idQuesito: idQuesito}),
			            dataType: "json",
		            });
                    cont = cont + 1;
                    contDivQuesito = contDivQuesito + 1;
                }
                else
                {
                    if(i <= (totalDiv - 3))
                        contDivQuesito = 0;
                }
            });
            var mediaPonderada = parseInt(somaMedia) / parseInt(somaPeso);
            $.ajax({    
			    type: "POST",
			    url: "AvaliarArtigo.aspx/notaComentario",
			    contentType: "application/json; charset=utf-8",
			    data: JSON.stringify({idArtigo: queryStr.i, nota: mediaPonderada, comentario: comentarioGeral}),
			    dataType: "json",
			    success:
                    function(msg)
                    {
                        window.location = '../DefaultAV.aspx';
                    }
		    });
        };
        function DateFormat(date)
        {
            var milli = date.replace(/\/Date\((-?\d+)\)\//, '$1');
            var d = new Date(parseInt(milli));
            var date = new Date(d);
            var day = date.getDate();
            var month = date.getMonth();
            if(date.getDate() < 10)
            {
                day = '0' + date.getDate();
            }
            month = month + 1;
            if(date.getMonth() < 10)
            {
                month = '0' + month;
            }
            dateFormat = day + '/' + month + '/' + date.getFullYear();
        };
        $(document).ready(function () {
            $('#mensagem-processando').show();
            var queryStrings = $.QueryString();
	        if(queryStrings != null)
	        {
                $.ajax({    
                    async: false,
			        type: "POST",
			        url: "AvaliarArtigo.aspx/Avaliado",
			        contentType: "application/json; charset=utf-8",
			        dataType: "json",
			        data: JSON.stringify({idArtigo: queryStrings.i}),
			        success:
                        function(msg)
                        {
                            if(msg.d == true)
                            {
                                document.getElementById("dialog").style.visibility = 'visible';
                                $("#dialog").dialog({ 
                                    buttons: { 
                                    "Ok": 
                                        function() { 
                                            window.location = "../DefaultAV.aspx"; 
                                        } 
                                    } 
                                });
                            }
                            else
                            {
                                $.ajax({    
                                    async: false,
			                        type: "POST",
			                        url: "AvaliarArtigo.aspx/getArtigo",
			                        contentType: "application/json; charset=utf-8",
			                        data: JSON.stringify({idArtigo: queryStrings.i}),
			                        dataType: "json",
			                        success:
					                        function (msg) {
						                        var item = msg.d;
						                        var geral = "<table><tr><td>Título: </td><td>"+item.titulo+"</td></tr></table><br/><br/>";
                                                var quesito = "";
						                        for(i=0;i<item.Evento.Quesitos.length;i++)
						                        {
							                        quesito += "<div class=\'quesitos2\' id=\'"+item.Evento.Quesitos[i].id+"\'><table><tr><td>Quesito: </td><td>"+item.Evento.Quesitos[i].titulo+"</td></tr><tr><td>Peso: </td><td id=\'peso\'>"+item.Evento.Quesitos[i].peso+"</td></tr><tr><td>Nota: </td><td><select name=\'selectQuesito\' id=\'selectQuesito\'><option selected>Selecione</option>";
                                                    var intervaloNota = item.Evento.Quesitos[i].notaFinal - item.Evento.Quesitos[i].notaInicial;
                                                    for(f=0;f<intervaloNota+1;f++)
                                                    {
                                                        quesito+= "<option>"+f+"</option>";
                                                    }
                                                    quesito += "</select></td></tr></table>";
                                                    quesito += "<table><tr><td>Comentário:</td></tr></td><td><textarea id=\'textAreaComentario"+i+"\'></textarea></td></tr></table></div><br/><br/>";
						                            geral += quesito;
                                                    quesito = "";
						                        }
                                                geral += "<table><tr><td>Comentário Geral: </td><td></td></tr><tr><td><textarea class=\'textAreaComentario\' id=\'textAreaComentarioGeral\'></textarea></td></tr></table>"
                                                document.getElementById('quesitos').innerHTML = geral;
                                                document.getElementById("ContentPlaceHolderConteudo_LabelEventos").style.visibility = 'visible';
                                                //document.getElementById("calcular").style.visibility = 'visible';
                                                document.getElementById("salvar").style.visibility = 'visible';
                                                tinyMCE.init({
                                                    mode: "textareas",
                                                    theme: "simple"
                                                });
					                        },
		                        });
                            }
                        }
		        });
	        };            
            $('#mensagem-processando').hide();
        });
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolderConteudo" runat="Server">
    <table>
        <tr>
            <td style="padding-right: 30px;">
                <dl>
                    <dt style="color: Blue; font-size: 15px">MENU</dt>
                    <br />
                    <dd>
                        <a href="\Default.aspx" style="border-bottom: 1px solid #F4F4F4">Principal</a>
                    </dd>
                    <dd>
                        <a href="SistemaEventos\Artigo\GerenciarArtigo.aspx" style="border-bottom: 1px solid #F4F4F4">
                            Gerenciar Artigo</a>
                    </dd>
                </dl>
            </td>
            <td style="border-left: 1px solid #EEE; padding-left: 10px">
                <div>
                    <div style="text-align: left">
                        <asp:Label runat="server" ID="LabelEventos" style="visibility: hidden" Font-Bold="true" Text="Avaliar Artigo"
                            Font-Size="30px"></asp:Label>
                    </div>
                </div>
                <div id="dialog" style="visibility: hidden;" title="Artigo Avaliado">
                    Artigo avaliado, você será redirecionado para página principal</div>
                <br />
                <br />
                <div id="quesitos" style="width: 450px">
                </div>
                <br />
                <%--<a id="calcular" style="visibility: hidden" onclick="javascript:calcular();" class="buttonAcao">calcular Nota</a>--%>
                <a id="salvar" style="visibility: hidden" onclick="javascript:salvarAvaliacao();" class="buttonAcao">Salvar avaliação</a>
            </td>
        </tr>
    </table>
</asp:Content>
